package com.jrtc.base.config.constants;

public class PublicConstants
{
    /**
     * 检查状态枚举
     * */
    public enum Checkstatus{
        NotChecked("notChecked"), //未检查
        UnderTreatment("underTreatment"), //治疗中
        EndOfTreatment("endOfTreatment"), //治疗结束
        ;
        Checkstatus(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 性别枚举
     * */
    public enum Sex{
        Male("male"), //男
        Female("female"), //女
        ;
        Sex(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 体重单位枚举
     * */
    public enum weightUnit{
        Catty("catty"), //斤
        Kilogram("kilogram"), //公斤
        ;
        weightUnit(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 运动目标枚举
     * */
    public enum sportsTarget{
        Fitness("fitness"), //健身
        Gain_Muscle_Mass("gainMuscleMass"), //获得肌肉质量
        Balanced_Diet("balancedDiet"), //均衡饮食
        Lose_Weight("loseWeight"), //减肥
        Health_Problems("healthProblems"), //健康问题
        ;
        sportsTarget(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 生活水平枚举
     * */
    public enum standardOfLiving{
        Sedentary("sedentary"), //久坐不动
        Lightly_Active("lightlyActive"), //轻度活跃
        Positive("positive"), //积极的
        Very_Active("veryActive"), //很活跃
        ;
        standardOfLiving(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 证件类别枚举
     * */
    public enum IdCardType{
        ID_CARD("idCard"), //身份证
        ;
        IdCardType(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 预约时间枚举
     * */
    public enum Time{
        MOON("moon"), //月
        WEEK("week"), //周
        ;
        Time(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 枚举字段，老人，成年人，青年，儿童
     * */
    public enum People{
        ELDER("elder"), //老人
        ADULTS("adults"), //成年人
        YOUTH("youth"), //青年
        CHILD("child"), //儿童
        PREGNANT("pregnant"), //怀孕
        BACK_PAIN("backPain"), //腰酸背痛
        ENVIRONMENT("environment"), //环境考虑
        ;
        People(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 是否完成动作 枚举，否  是
     * */
    public enum IsExerciseFinish{
        TRUE("true"), //是
        FALSE("false"), //否
        ;
        IsExerciseFinish(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 患者饮食类型枚举,早餐 午餐 晚餐 加餐
     * */
    public enum FoodType{
        BREAK_FAST("breakFast"), //早餐
        LUNCH("Lunch"), //午餐
        DINNER("dinner"), //晚餐
        SNACK("snack"), //加餐
        ;
        FoodType(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 支付状态枚举   未支付  已支付  取消支付
     * */
    public enum PayStatus{
        UNPAID("unpaid"), //未支付
        PAID("paid"), //已支付
        CANCEL_PAYMENT("cancelPayment"), //取消支付
        ;
        PayStatus(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 星期枚举
     * */
    public enum Week{
        On_Monday("onMonday"), //周一
        Tuesday("tuesday"), //周二
        Wednesday("wednesday"), //周三
        Thursday("thursday"), //周四
        Friday("friday"), //周五
        Saturday("saturday"), //周六
        Sunday("sunday"), //周日
        ;
        Week(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 上午/下午 枚举
     * */
    public enum MorningOrAfternoon{
        AM("am"), //上午
        PM("pm"), //下午
        ;
        MorningOrAfternoon(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 枚举
     * */
    public enum UniversalEnum{
        /** 医生注册文件/图片类型 */
        Profession("Profession"), //医生职业照片/文件
        Avatar("Avatar"), //头像

        /** 运动处方文件/视频类型 */
        Document("Document"),//文件
        Video("Video"),//视频
        ;
        UniversalEnum(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 手指操枚举
     * */
    public enum FingerFuckEnum{
        One("one"), //单手
        Two("two"), //双手
        ;
        FingerFuckEnum(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 问卷评分标准枚举
     * */
    public enum Standard{
        Mild("mild"),//轻度
        Moderate("moderate"),//中度
        Severe("severe"),//重度
        Serious("serious"),//严重
        ;
        Standard(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 角色枚举
     * */
    public enum RoleEnum{
        SuperAdmin("superAdmin"),//超级管理员
        Admin("admin"),//机构管理员
        Doctor("doctor"),//机构员工
        ;
        RoleEnum(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 运动记录枚举
     * */
    public enum RecordEnum{
        ExercisePrescription("exercisePrescription"),//运动处方
        SmallBall("smallBall"),//抓小球
        FingerFuck("fingerFuck"),//手指操
        Joint("joint"),//关节活动度
        ;
        RecordEnum(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }

    /**
     * 运动处方视频枚举
     */
    public enum PublicVideo {
        HYPERTENSION("hypertension"), //高血压
        HEARTDISEASE("heartDisease"), //心脏病
        GRAVIDA("gravida"), //孕妇
        CEREBRALEMBOLISM("cerebralEmbolism"), //脑血栓
        APOPLEXY("apoplexy"), //脑卒中
        HEADNECK("headNeck"), //头颈部
        TRUNK("trunk"), //躯干部
        UPPERLIMB("upperLimb"), //上肢部
        LOWERLIMBS("lowerLimbs"), //下肢部
        ;

        PublicVideo(String value) {
            this.value = value;
        }

        private String value;

        public String getValue() {
            return value;
        }
    }
}
